// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:29


// Source File Name:   u0.java

package com.zelix;

import java.io.PrintWriter;
import java.util.HashMap;


//            q0, zu, fc, yg, 
//            ly, my, yx

public class u0 extends q0
{

    private static String z[];

    public u0(String s, yg yg)
    {
        super(s, yg);
    }

    public u0(String s, ly ly, my my, yx yx, yg yg)
    {
        super(s, ly, my, yx, yg);
    }

    public void a(String s, String s1, PrintWriter printwriter)
        throws fc
    {
        if(s1 == null)
        {
            throw new fc(z[0] + zu.a(s) + z[4]);
        } else
        {
            printwriter.print(a(s, s1, true));
            return;
        }
    }

    public void a(String s, String s1, HashMap hashmap, HashMap hashmap1, HashMap hashmap2)
        throws fc
    {
        if(s1 == null)
        {
            throw new fc(z[0] + zu.a(s) + z[1]);
        } else
        {
            String s2 = "'" + super.c + z[3] + s1 + z[2];
            a(s, hashmap, s2, s1, true);
            return;
        }
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 4;
                    break;
                case 1:
                    key = 117;
                    break;
                case 2:
                    key = 112;
                    break;
                case 3:
                    key = 58;
                    break;
                default:
                    key = 39;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static 
    {
        String as[];
        as = new String[5];
        as[0] = "G\035\021HFg\001\025H\007`\024\004[\007k\000\004IN`\020PUA$\001\021]\007>UW";
        as[1] = "#UX\017F-";
        as[2] = "#U\004[@";
        as[3] = "#UW";
        as[4] = "#UX\017\016";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;

    }
}